html {
    font-family: Source Han Sans CN-Regular, Source Han Sans CN;
    background-color: #F5F5F5;
}

body {
    background-color: #F5F5F5;
    text-align: justify;

    section {

        ul {
            font-size: 0;
            width: (684rem);
            margin: 0 auto (110rem);

            li {
                margin-top: (40rem);

                &>p {
                    font-size: (32rem);
                    font-weight: 500;
                    color: #333333;
                    padding: (80rem) 0 (20rem);

                    &.n {
                        &::before {
                            content: "";
                        }
                    }

                    &::before {
                        content: "*";
                        color: red;
                        font-size: (24rem);
                    }

                    img {
                        vertical-align: middle;
                        object-fit: contain;
                        object-position: center;
                    }
                }

                .box {
                    background-color: white;
                    padding: 0 (40rem) (40rem) (40rem);
                    display: flex;
                    justify-content: space-between;
                    flex-wrap: wrap;
                    border-radius: (12rem);

                    &>p {
                        font-size: (32rem);
                        font-weight: 400;
                        color: #333333;
                        padding-top: (50rem);

                        span.input {
                            display: flex;
                            justify-content: space-between;
                            width: 100%;
                            padding-top: (10rem);

                            input {
                                border: solid 1px #707070;
                                width: (110rem);
                                height: 50rem;
                            }
                        }

                        input {
                            width: (142rem);
                            height: (32rem);
                            border: none;
                            border-bottom: solid 1px #707070;
                            font-size: (32rem);
                            font-weight: 400;
                            text-align: center;
                            border-radius: 0;
                            color: #333333;

                            &.line {
                                width: (200rem);
                                margin-right: (30rem);
                            }
                        }
                        &.p{
                            &::before {
                                content: "*";
                                color: red;
                                font-size: (24rem);
                            }
                        }

                        img {
                            vertical-align: middle;
							max-width: 100%;
                        }
                    }

                    &>img {
                        width: 100%;
                        margin-top: (40rem);
                    }
                    table{
                        width: 600rem;
                        text-align: center;
                        tr{
                            td{
                                line-height: (42rem);
                                font-size: (32rem);
                            }
                        }
                    }

                    .weui-cells_checkbox {
                        width: 100%;

                        .weui-cell {
                            width: calc(100% - (20rem));
                            padding: 0;
                            margin-top: (50rem);

                            img {
                                vertical-align: middle;
                                object-fit: contain;
                            }

                            &::before {
                                content: initial;
                            }

                            .weui-cell__hd {
                                .weui-check {
                                    &:checked {
                                        &+.weui-icon-checked {
                                            color: #205999;
                                        }
                                    }
                                }

                                .weui-icon-checked {
                                    width: (40rem);
                                    height: (40rem);
                                }
                            }

                            .weui-cell__bd {
                                p {
                                    font-size: (32rem);
                                    font-weight: 400;
                                    color: #333333;
                                }
                            }
                        }
                    }

                    textarea {
                        width: (584rem);
                        min-width: (584rem);
                        height: (200rem);
                        background: #FFFFFF;
                        border-radius: (6rem);
                        border: 1px solid rgba(112, 112, 112, 0.5);
                        margin-top: (40rem);
                        font-size: (32rem);
                        font-weight: 400;
                        color: #333333;
                        box-sizing: border-box;
                        padding: (20rem);
                        outline: none;
                    }
                }
            }
        }

        button {
            width: (684rem);
            height: (80rem);
            background: #205999;
            box-shadow: 0 (3rem) (10rem) (1rem) rgba(32, 89, 153, 0.502);
            border-radius: (12rem);
            margin: 0 auto (111rem);
            display: block;
            border: none;
            font-size: (32rem);
            font-weight: 400;
            color: #FFFFFF;
            line-height: (80rem);
            cursor: pointer;
        }
    }
}